
"""调用sort()函数来进行列表的排序"""
lst = [12, 666, 888, 999, 34534, 1]
print(lst, id(lst))
lst.sort()
print(lst, id(lst))  # 排序之后地址不变，在原来的列表上进行排序，如果不加以说明，使用sort（）默认为升序
lst.sort(reverse=True)
print(lst, id(lst))  # 在sort之后加上reverse=True，降序排列
lst.sort(reverse=False)  # 升序排列，不写就默认为升序
print(lst)

"""使用内置函数sorted()对列表进行排序，原列表不变，生成新的列表对象"""
print('--------------使用内置函数sorted()----------------')
lst = [12, 666, 888, 999, 34534, 1]
new_list = sorted(lst)
print(new_list, id(new_list))  # 生成新列表对象
print(lst, id(lst))  # id不一样
# 指定关键字参数，实现降序
desc_lst = sorted(lst,reverse=True)
print(desc_lst, id(desc_lst))
print(lst, id(lst))

"""列表生成式（生成列表的公式）"""
print('------------------------------------------------')
lst1 = [i for i in range(1, 11)]
print(lst1)
lst1=[i*i for i in range(1,11)]
print(lst1)
lst1=[i*2 for i in range(1,6)]
print(lst1)